﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media.Imaging;

namespace DataAccessComponents
{
    /// <summary>
    /// Klasa przetrzymująca informacje o usługach z których korzystał klient
    /// </summary>
    public class KlientUslugi
    {
        /// <summary>
        /// Id klienta
        /// </summary>
        private int id_klient;

        public int Id_klient
        {
            get { return id_klient; }
            set { id_klient = value; }
        }

        /// <summary>
        /// Id rezerwacji
        /// </summary>
        private int id_rezerwacja;

        public int Id_rezerwacja
        {
            get { return id_rezerwacja; }
            set { id_rezerwacja = value; }
        }

        /// <summary>
        /// Obiekt rezerwacji
        /// </summary>
        private Rezerwacja rezerwacja;

        public Rezerwacja Rezerwacja
        {
            get { return rezerwacja; }
            set { rezerwacja = value; }
        }

        /// <summary>
        /// Id termin
        /// </summary>
        private int id_termin;

        public int Id_termin
        {
            get { return id_termin; }
            set { id_termin = value; }
        }

        private Termin termin;

        public Termin Termin
        {
            get { return termin; }
            set { termin = value; }
        }

        /// <summary>
        /// Id oferta
        /// </summary>
        private int id_oferta;

        public int Id_oferta
        {
            get { return id_oferta; }
            set { id_oferta = value; }
        }

        private Oferta oferta;

        public Oferta Oferta
        {
            get { return oferta; }
            set { oferta = value; }
        }


        /// <summary>
        /// Konstruktor obiektu KlientUslugi
        /// </summary>
        /// <param name="idk">id klient</param>
        /// <param name="idr">id rezerwacji</param>
        /// <param name="rez">rezerwacja</param>
        /// <param name="ido">id oferta</param>
        /// <param name="ofe">oferta</param>
        public KlientUslugi(int idk, int idr, Rezerwacja rez, int ido, Oferta ofe)
        {
            this.id_klient = idk;
            this.id_rezerwacja = idr;
            this.rezerwacja = rez;
            this.id_oferta = ido;
            this.oferta = ofe;
        }

        public KlientUslugi() : this(0, 0, new Rezerwacja(), 0, new Oferta()) { }


    }
}
